home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Xenosoft 2
/
Xenosoft 2 (Game collection)(1994).iso
/
bioforge
/
script
/
ai_tower.scp
< prev
next >
Wrap
Text File
|
1994-11-06
|
7KB
|
506 lines
// LEX'S TOWER MOVEMENT THROUGH VARIOUS TRIGGER BOXES CHANGE AI STATES
// OF THE TOWERBOTS. THIS WOULD HAVE BEEN A LOT EASIER IF WE HAD
// LINE-OF-SIGHT FUNCTIONALITY, BUT WE DON'T. LOCK AND LOAD. - LRG
{ TTBATZA
^ï╡ = 0
}
{ TTBATZB
^ï╡ = 0
}
{ TTBAT1
^ï╡ = 1
}
{ TTBAT2
^ï╡ = 2
}
{ TTBAT3
^ï╡ = 3
}
{ TTBAT4
^ï╡ = 4
}
{ TTBAT4B
^ï╡ = 4
}
{ TTBAT5
^ï╡ = 5
}
{ TTBAT5A
^ï╡ = 5
}
{ TTBAT6A
^ï╡ = 6
}
{ TTBAT6B
^ï╡ = 6
}
{ TTBAT7A
^ï╡ = 7
}
{ TTBAT7B
^ï╡ = 7
}
{ TTBAT8
^ï╡ = 8
}
{ TTBAT9
^ï╡ = 9
}
{ TTBAT10
^ï╡ = 10
}
// READ_TOWERSBOTS INITIALIZES ALL TOWERBOT A.I.
// IT SHOULD BE CALLED ONCE FROM THE ELT_LOAD CODE.
{ READY_TOWERBOTS
I ( ^çô ) THEN
{
I @Ç¢ ( TOWBOT1 ) THEN K
I @Ç¢ ( TOWBOT2 ) THEN K
I @Ç¢ ( TOWBOT3 ) THEN K
I @Ç¢ ( TOWBOT4 ) THEN K
I @Ç¢ ( TOWBOT5 ) THEN K
I @Ç¢ ( TOWBOT6 ) THEN K
^ï╢ = $Ç╗
^ï╖ = $Ç╗
^ï╕ = $Ç╗
^ï╣ = $Ç╗
^ï║ = $Ç╗
^ï╗ = $Ç╗
é
}
I ( ^ï╢ = $Ç╝ ) THEN
@Çì READY_TBOT1
I ( ^ï╖ = $Ç╝ ) THEN
@Çì READY_TBOT2
I ( ^ï╕ = $Ç╝ ) THEN
@Çì READY_TBOT3
I ( ^ï╣ = $Ç╝ ) THEN
@Çì READY_TBOT4
I ( ^ï║ = $Ç╝ ) THEN
@Çì READY_TBOT5
I ( ^ï╗ = $Ç╝ ) THEN
@Çì READY_TBOT6
}
{ READY_A_TOWBOT
Z CURFIG OFF
r CURFIG OFF
è ON
A OFF
ï PLAYER
}
{ READY_TBOT1
I @Ç¢ ( TOWBOT1 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT1 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR3 TWR4 TWR5 TWR6 TWR7 ELT1 ELT2
ö TOWBOT1
G TWBOT1
£ TWBFACE
ª TWBOT1
M ATK_STAND CONTINUE
A ON
}
{ READY_TBOT2
I @Ç¢ ( TOWBOT2 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT2 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR3 TWR4 TWR5 TWR6 TWR7 ELT1 ELT2
ö TOWBOT2
G TWBOT2
£ TWBFACE
ª TWBOT2
q ATK_STAND 6
A ON
}
{ READY_TBOT3
I @Ç¢ ( TOWBOT3 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT3 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR3 TWR4 TWR5 TWR6 TWR7
ö TOWBOT3
G TWBOT3
£ 180
ª TWBOT3
M ATK_STAND CONTINUE
A ON
}
{ READY_TBOT4
I @Ç¢ ( TOWBOT4 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT4 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR3 TWR4 TWR5 TWR6 TWR7
ö TOWBOT4
G TWBOT4
£ 0
ª TWBOT4
q ATK_STAND 6
A ON
}
{ READY_TBOT5
I @Ç¢ ( TOWBOT5 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT5 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR1 TWR2 TWR3 TWR4 TWR5 TWR6 TWR7
ö TOWBOT5
G TWBOT5
£ 180
ª TWBOT5
M ATK_STAND CONTINUE
A ON
}
{ READY_TBOT6
I @Ç¢ ( TOWBOT6 ) = $Ç╗ THEN
{
//CAPTION("CAN'T FIND TOWBOT6 !!");
é
}
@Ç¥ READY_A_TOWBOT
Y TWR1 TWR2 TWR3 TWR4 TWR5 TWR6 TWR7
ö TOWBOT6
G TWBOT6
£ 180
ª TWBOT6
M ATK_STAND CONTINUE
A ON
}
{ TOWBOT1_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWBOT2_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWBOT3_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWBOT4_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWBOT5_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWBOT6_FIRE
@Ç¥ TOWERBOT_FIRE
}
{ TOWERBOT_FIRE
// DON'T FIRE IF LEX IS IN THE ELEVATOR WITH THE DOOR CLOSED
I @Çí (LEX,ELT) AND ^ä₧ = $é╗ THEN é
// TOWERBOT WILL FIRE A LASER FROM HIS LIMB NAMED 'GUN'
Ü ( 10,0,0, 1 )
@Ç╣ NRLASER GUN 5 60 (0,0,0)
}
{ TOWBOT1_AI
:TOP
â
I ( ^ï╢ = $Ç╗ ) THEN
é
I ( ^ï╡ = 0 ) THEN
J #Çá
I ( ^ï╡ = 2 ) THEN
J #Çá
I ( ^ï╡ > 7 ) THEN
J #Çá
p
M FIRE CONTINUE
W 30
p
W 30
J #Çá
}
{ TOWBOT2_AI
:TOP
â
I ( ^ï╖ = $Ç╗ ) THEN
é
I ( ^ï╡ < 2 ) THEN
J #Çó
I ( ^ï╡ > 7 ) THEN
J #Çó
p
M FIRE CONTINUE
W 30
p
W 30
J #Çó
}
{ TOWBOT3_AI
:TOP
â
I ( ^ï╕ = $Ç╗ ) THEN
é
I ( ^ï╡ < 5 ) THEN
J #Çñ
I ( ^ï╡ > 7 ) THEN
J #Çñ
p
M FIRE CONTINUE
W 30
p
W 30
J #Çñ
}
{ TOWBOT4_AI
:TOP
â
I ( ^ï╣ = $Ç╗ ) THEN
é
I ( ^ï╡ < 5 ) THEN
J #Ǫ
I ( ^ï╡ > 7 ) THEN
J #Ǫ
p
M FIRE CONTINUE
W 30
p
W 30
J #Ǫ
}
{ TOWBOT5_AI
:TOP
â
I ( ^ï╡ = 6 ) THEN
J #Ç⌐
I ( ^ï╡ = 9 ) THEN
J #Ç⌐
J #Ç¿
:GOOD
p
M FIRE CONTINUE
W 30
p
W 30
J #Ç¿
}
{ TOWBOT6_AI
:TOP
â
I ( ^ï╡ = 7 ) THEN
J #Ǽ
I ( ^ï╡ = 8 ) THEN
J #Ǽ
J #ǽ
:GOOD
p
M FIRE CONTINUE
W 30
p
W 30
J #ǽ
}
{ TOWERBOT_STIMULUS( _DAMAGE )
:ENERGY_DAMAGE
A OFF
M RECOIL_TL
A ON
}
{ TOWBOT_DEATH
ñ CURFIG
M EXPLODE
Ü (20,20,20,1)
@Çå ( `ǽ )
ú (BOOM,WHITE,CURFIG)
K CURFIG
l CURFIG CONTINUE
}
{ TOWBOT1_DEATH
^ï╢ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
{ TOWBOT2_DEATH
^ï╖ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
{ TOWBOT3_DEATH
^ï╕ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
{ TOWBOT4_DEATH
^ï╣ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
{ TOWBOT5_DEATH
^ï║ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
{ TOWBOT6_DEATH
^ï╗ = $Ç╗
@Ç¥ TOWBOT_DEATH
}
//$ 26 - version number